package com.jic.member.service;

import com.jic.common.base.vo.RestResult;
import com.jic.member.entity.TGroupLabelRelation;

import java.util.List;

/**
 * TGroupLabelRelation表
 *
 * @author : 建投数据
 * @version : v1.0.0
 * @email :
 * @since : 2020-03-21 10:12:20
 */
public interface TGroupLabelRelationService {

    /**
     * 保存接口
     * @param request 保存入参
     * @return int 是否保存成功
     * @auther 建投数据科技(山东)有限公司
     * @date 2020-3-11 20:58:44
     */
    int save(TGroupLabelRelation request) ;

    /**
     * 保存或修改接口
     * @param request 保存或修改入参
     * @return int 是否保存或修改成功
     * @auther 建投数据科技(山东)有限公司
     * @date 2020-3-11 20:58:44
     */
    int saveOrUpdate(TGroupLabelRelation request) ;

    /**
     * 删除接口
     * @param request 删除入参
     * @return int 是否物理删除成功
     * @auther 建投数据科技(山东)有限公司
     * @date 2020-3-11 20:58:44
     */
    int deleteByPrimaryKey(TGroupLabelRelation request) ;

    /**
     * 删除接口
     * @param request 删除入参
     * @return int 是否逻辑删除成功
     * @auther 建投数据科技(山东)有限公司
     * @date 2020-3-11 20:58:44
     */
    int deleteByPrimaryKeyLogically(TGroupLabelRelation request) ;

    /**
     * 修改
     *
     * @param request 修改入参实体类
     * @return int 是否修改成功
     */
    int updateByPrimaryKeySelective(TGroupLabelRelation request) ;

    /**
     * 详情
     *
     * @param request 详情查询实体类
     * @return TGroupLabelRelation数据库查询返回的实体类
     *  @auther
     */
    TGroupLabelRelation getByPrimaryKey(TGroupLabelRelation request);

    /**
     * 不分页查询
     *
     * @param request 查询入参实体类
     * @return 实体类列表
     */
    List<TGroupLabelRelation> listAllRecord(TGroupLabelRelation request);

    /**
     * description: 查询用户组标签数
     *
     * @author: jackHe
     * @time: 2020/6/16 13:45
     */
    RestResult<Integer> getUserGroupLabelCount(TGroupLabelRelation tGroupLabelRelation);

}

